index.vue<script setup>
import { ref } from 'vue'
import { empLogin } from '@/api/api'
import { ElMessage } from 'element-plus'
import { useRouter } from 'vue-router'

let loginForm = ref({username:'', password:''})
let router = useRouter()

//登录
const empName = ref(null)
const password = ref(null)
const login = () => {
  const emp = {
    employeeName: empName.value,
    password: password.value,
  }
  empLogin(emp).then(res =>{
    if(res.data==null){
      ElMessage({
        message: '用户名密码错误',
        type: 'warning',
      })
    }else {
      localStorage.setItem('loginUser', JSON.stringify(res.data));
      ElMessage({
        message: '登录成功',

        type: 'success',
      })
      router.push({path: '/shoes'})
    }
  })
}

//取消
const cancel = () => {
  loginForm.value = {
    username: null,
    password: null
  }
}

</script>

<template>
  <div id="container">
    <div class="login-form">
      <el-form label-width="80px">
        <p class="title">LV履程</p>
        <el-form-item label="用户名" prop="username">
          <el-input v-model="empName" placeholder="请输入用户名"></el-input>
        </el-form-item>

        <el-form-item label="密码" prop="password">
          <el-input type="password" v-model="password" placeholder="请输入密码"></el-input>
        </el-form-item>

        <el-form-item>
          <el-button class="button" type="primary" @click="login">登 录</el-button>
          <el-button class="button" type="info" @click="cancel">重 置</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>

<style scoped>
#container {
  padding: 10%;
  height: 410px;
  background-image: url('../assets/bg1.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.login-form {
  max-width: 400px;
  padding: 30px;
  margin: 0 auto;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  background-color: white;
}

.title {
  font-size: 30px;
  font-family: 楷体;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
}

.button {
  margin-top: 30px;
  width: 120px;
}
</style>